package com.hou.jvm;

public class App {
    public static void main(String[] args) {
        //set 虚拟机参数
        /*
         * -Xms5m 启动时获取内存(totalMemory)5m   -Xmx20M 最大内存20M(maxMemory)
         * -XX:PrintGCDetails 打印GC详细信息  -XX:+UseSerialGC  配置串行回收器
         * -XX:+PrintCommandLineFlags  输出配置了的虚拟机参数
         * */
        System.out.println("能获取的最大内存" + Runtime.getRuntime().maxMemory());//-Xmx20M
        System.out.println("获取到还没使用的空闲内存" + Runtime.getRuntime().freeMemory());//获取未被使用的
        System.out.println("已获取总内存" + Runtime.getRuntime().totalMemory());//-Xms5m
        //使用1M 内存
        byte[] bytes = new byte[1024 * 1024];
        System.out.println("能获取的最大内存" + Runtime.getRuntime().maxMemory());
        System.out.println("获取到还没使用的空闲内存" + Runtime.getRuntime().freeMemory());
        System.out.println("已获取总内存" + Runtime.getRuntime().totalMemory());
        //使用4M
        byte[] byte2 = new byte[1024 * 1024 * 4];
        System.out.println("能获取的最大内存" + Runtime.getRuntime().maxMemory());
        System.out.println("获取到还没使用的空闲内存" + Runtime.getRuntime().freeMemory());
        System.out.println("已获取总内存" + Runtime.getRuntime().totalMemory());

    }
}
